SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[paUnificarIncumbenciasServicios] AS 

DECLARE @ID as int
DECLARE @Organizacion as varchar(150)
DECLARE @Cargo as   varchar(150)
DECLARE @Asignatura   as varchar(150)
DECLARE @FechaAlta  as datetime
DECLARE @FechaBaja as datetime
DECLARE @Nivel as   varchar(150)
DECLARE @Modalidad   as varchar(150)
DECLARE @Zona as    varchar(150)
DECLARE @Localidad   as varchar(150)
DECLARE @GrupoDeIncumbencia as   varchar(150)
DECLARE @Agente as int 
DECLARE @ViejoNuevo   as varchar(150)


DECLARE @IDA as int
DECLARE @OrganizacionA as varchar(150)
DECLARE @CargoA   as varchar(150)
DECLARE @AsignaturaA   as varchar(150)
DECLARE @FechaAltaA as datetime
DECLARE @FechaBajaA as datetime
DECLARE @NivelA as   varchar(150)
DECLARE @ModalidadA   as varchar(150)
DECLARE @ZonaA as    varchar(150)
DECLARE @LocalidadA   as varchar(150)
DECLARE @GrupoDeIncumbenciaA   as varchar(150)
DECLARE @AgenteA as int 
DECLARE @ViejoNuevoA   as varchar(150)

declare @contaloco as int
set @contaloco=0

SET  @ID = ''
SET  @Organizacion = '' 
SET  @Cargo = ''
SET  @Asignatura = ''
SET  @FechaAlta = getdate()
SET  @FechaBaja = getdate()
SET  @Nivel = ''
SET  @Modalidad = ''
SET  @Zona = '' 
SET  @Localidad = ''
SET  @GrupoDeIncumbencia = ''
SET  @Agente = 0
SET  @ViejoNuevo = ''



declare c cursor for
                               

	SELECT [ID], [Organizacion], [Cargo], [Asignatura], [FechaAlta], [FechaBaja], [Nivel], [Modalidad], [Zona], [Localidad], [GrupoDeIncumbencia], [Agente], [ViejoNuevo] 
	FROM [SageNET].[dbo].[vwlServiciosHistoricos]
	open c
		fetch next from c into  @ID , @Organizacion   , @Cargo  , @Asignatura  , @FechaAlta  , @FechaBaja  , @Nivel  , @Modalidad  , @Zona   , @Localidad  , @GrupoDeIncumbencia  , @Agente  , @ViejoNuevo  


		while @@FETCH_STATUS = 0
		begin 
			 --buscamos si hay otro igual
                                                 if @Organizacion   = @OrganizacionA
			 and   @Cargo = @CargoA   
			 and   @Asignatura  =@AsignaturaA  
			 and   @FechaAlta  = @FechaAltaA
			 and   @FechaBaja  =@FechaBajaA
			 and   @Nivel  =@nivelA
			 and   @Modalidad  =@ModalidadA
			 and   @Zona   =@zonaA
			 and   @Localidad  =@LocalidadA
			 and   @Agente = @AgenteA 


                                                            begin
                                                                     print @id
                                                                     print @Organizacion 
				                print  'Agente ' + cast(@Agente as varchar)
                                                                     print @FechaAlta
					  print 'Grupo de inc ' +cast(@GrupodeIncumbencia as varchar)
                                                                     print '  -           -            -               -         - '
                                                                     set @contaloco=@contaloco + 1 
				--	INSERT INTO SageNET.dbo.tb_capagentesborrados (idCapacitacion, Descripcion, CursoOCapacitacion, Fecha, HorasCatedra, GrupoIncumbencias, Agente, Capacitacion, TipoEntidad)
					--values (@idCapacitacionA,@DescripcionA, @CursoOCapacitacionA,@FechaA,@HorasCatedraA,@GrupodeIncumbenciasA, @AgenteA, @CapacitacionA, @TipoEntidadA)
					update tb_serviciosHistoricos set categoriaTitulo=9 where idserviciohistorico=@ID
                                                           end
                                                      else
                                                           begin
					print 'no actualiza el de id =' + cast (@id as varchar) + '  de incumbencia = ' + cast (@grupoDeIncumbencia as varchar ) 					
                                                                   set @idA =@id   
					 set  @OrganizacionA   = @Organizacion
					 set  @CargoA = @Cargo
					 set  @AsignaturaA  =@Asignatura  
					 set   @FechaAltaA  = @FechaAlta
					 set    @FechaBajaA  =@FechaBaja
					 set    @NivelA  =@nivel
					 set    @ModalidadA  =@Modalidad
					 set    @ZonaA   =@zona
					 set    @LocalidadA  =@Localidad
					 set   @AgenteA = @Agente 

                                                            end
                                                 
			fetch next from c into  @ID , @Organizacion   , @Cargo  , @Asignatura  , @FechaAlta  , @FechaBaja  , @Nivel  , @Modalidad  , @Zona   , @Localidad  , @GrupoDeIncumbencia  , @Agente  , @ViejoNuevo  
		end
                  print'*********************************************'
                  print @contaloco
                  close c
	  deallocate c
GO
